package cn.bs.busuo.account.dao.persist.repository;

import cn.bs.busuo.account.pojo.entity.UserRole;
import cn.bs.busuo.account.pojo.param.Role;
import cn.bs.busuo.account.pojo.vo.UserRoleVO;
import cn.bs.busuo.account.pojo.vo.UserVO;

import java.util.List;

public interface IPermissionRepository {
    /**
     * 新增管理员
     */
    void insertById(UserRole userRole);

    /**
     * 删除景点管理员
     */
    void deleteById(Role role);

    /**
     * 新增景点工作人员
     */
    void addOperator(UserRole userRole);

    /**
     * 删除景点工作人员
     */
    void delectOperator(Role role);

    /**
     * 根据用户id查找权限
     */
    List<UserRoleVO> selectById(Long userId);

    /**
     * 查询用户
     */
    UserVO selectUser(Long id);
}
